package com.oms.app.user.dao;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.oms.app.user.model.Group;
import com.oms.core.dao.IGeneralDAO;

/**
 * controller
 * @author wtj
 * @date Sep 10, 2012  10:13:31 PM
 */

public interface IGroupDAO extends IGeneralDAO<Object, String> {
	/**
	 * 获取用户组列表信息
	 * @param request
	 * @return
	 */
	List getGroupList(HttpServletRequest request);
	/**
	 * 用户组增加用户
	 * @param map
	 * @return
	 */
	boolean groupAddUser(Map map);
	/**
	 * 用户组增加角色
	 * @param map
	 * @return
	 */
	boolean groupAddRole(Map map);
	/**
	 * 增加或保存用户组信息
	 * @param groupForm
	 * @return
	 */
	boolean saveOrUpdateGroup(Group groupForm);
	
	/**
	 * 删除用户组
	 * @param groupId
	 * @return
	 */
	boolean deleteGroup(String PK);
	/**
	 * 用户组与角色关系是否存在 true：存在 false：不存在
	 * @param map
	 * @return
	 */
	boolean isGroupRole(Map map);
}
